<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ice="http://www.icesoft.com/icefaces/component"
      >

    <body>

        <ui:composition template="./../Template.xhtml">

            <ui:define name="title">
                Editar usuario
            </ui:define>
            <ui:define name="body">
                <ice:panelGroup id="messagePanel" layout="block">
                    <ice:messages errorClass="errorMessages" infoClass="infoMessages" layout="table" globalOnly="true"/>
                </ice:panelGroup>
                <ice:form partialSubmit="true" id="editarUsuarioForm">
                    <fieldset class="form">
                        <legend class="form">Ingresar usuario</legend>
                        <ice:panelGrid columns="3" styleClass="standardTable" columnClasses="tituloLateral messageRight message">
                            <ice:outputText value="Rut:"/>
                            <ice:outputText value="#{usuario.usuario.rut}-#{usuario.usuario.digito} " title="Rut" id="rut"/>
                            <ice:message for="rut" errorClass="errorMessages" />
                            <ice:outputText value="PrimerNombre:"/>
                            <ice:inputText id="primerNombre" value="#{usuario.usuario.primerNombre}" title="PrimerNombre" validatorMessage="*" validator="#{usuario.validateNombre}" required="true" requiredMessage="*" style="border:1px solid black"/>
                            <ice:message for="primerNombre" errorClass="errorMessages" />
                            <ice:outputText value="SegundoNombre:"/>
                            <ice:inputText id="segundoNombre" value="#{usuario.usuario.segundoNombre}" title="SegundoNombre" validatorMessage="*" validator="#{usuario.validateNombre}" required="true" requiredMessage="*" style="border:1px solid black"/>
                            <ice:message for="segundoNombre" errorClass="errorMessages" />
                            <ice:outputText value="ApellidoPaterno:"/>
                            <ice:inputText id="apellidoPaterno" value="#{usuario.usuario.apellidoPaterno}" title="ApellidoPaterno" validatorMessage="*" validator="#{usuario.validateNombre}" required="true" requiredMessage="*" style="border:1px solid black"/>
                            <ice:message for="apellidoPaterno" errorClass="errorMessages" />
                            <ice:outputText value="ApellidoMaterno:"/>
                            <ice:inputText id="apellidoMaterno" value="#{usuario.usuario.apellidoMaterno}" title="ApellidoMaterno" validatorMessage="*" validator="#{usuario.validateNombre}" required="true" requiredMessage="*" style="border:1px solid black"/>
                            <ice:message for="apellidoMaterno" errorClass="errorMessages" />

                            <ice:outputText rendered="#{!usuario.admin}" value="Clave actual:"/>
                            <ice:inputSecret redisplay="true" id="claveActual" value="#{usuario.usuarioClave.clave}" title="Clave" validatorMessage="*" validator="#{usuario.validateClave}" rendered="#{usuario.mostrarClave == false and !usuario.admin}" style="border:1px solid black" />
                            <ice:message for="clave" errorClass="errorMessages" rendered="#{!usuario.admin}" />

                            <ice:outputText value="Nueva clave:"/>
                            <ice:inputSecret redisplay="true" id="clave" value="#{usuario.usuario.clave}" title="Clave" validatorMessage="*" validator="#{usuario.validateClave}" rendered="#{usuario.mostrarClave == false}" style="border:1px solid black" />
                            <ice:message for="clave" errorClass="errorMessages" rendered="#{usuario.mostrarClave == false}" />


                            <ice:outputText value="Confirmar nueva clave:" rendered="#{usuario.mostrarClave == false}"/>
                            <ice:inputSecret redisplay="true" id="claveConf" value="#{usuario.usuarioLogin.clave}" title="Clave" validatorMessage="*" rendered="#{usuario.mostrarClave == false}" style="border:1px solid black" />
                            <ice:message for="claveConf" errorClass="errorMessages" rendered="#{usuario.mostrarClave == false}" />


                        </ice:panelGrid>
                        <br />
                        <ice:panelGrid styleClass="standardTable" columnClasses="tituloLateral">
                            <ice:selectManyCheckbox  style="text-align:left"  layout="pageDirection" id="rolCollection" value="#{usuario.usuario.jsfcrud_transform[jsfcrud_class['jsf.util.JsfUtil'].jsfcrud_method.collectionToArray][jsfcrud_class['jsf.util.JsfUtil'].jsfcrud_method.arrayToList].rolCollection}" title="Roles" converter="#{rol.converter}" >
                                <f:selectItems value="#{rol.rolItemsAvailableSelectMany}"/>
                            </ice:selectManyCheckbox>
                        </ice:panelGrid>

                    </fieldset>
                    <br />
                    <ice:commandLink action="#{usuario.edit}" title="Guardar">
                        <f:param name="jsfcrud.currentUsuario" value="#{jsfcrud_class['jsf.util.JsfUtil'].jsfcrud_method['getAsConvertedString'][usuario.usuario][usuario.converter].jsfcrud_invoke}"/>
                        <ice:graphicImage height="25px" url="/Imagenes/Guardar.png" />
                    </ice:commandLink>
                    <ice:commandLink action="#{usuario.detailSetup}" title="Mostrar" >
                        <f:param name="jsfcrud.currentUsuario" value="#{jsfcrud_class['jsf.util.JsfUtil'].jsfcrud_method['getAsConvertedString'][usuario.usuario][usuario.converter].jsfcrud_invoke}"/>
                        <ice:graphicImage height="25px" url="/Imagenes/Mostrar.png" />
                    </ice:commandLink>
                    <ice:commandLink action="#{usuario.backSetup}" title="Mostrar usuarios">
                        <ice:graphicImage height="25px" url="/Imagenes/Listar.png" />
                    </ice:commandLink>
                </ice:form>
            </ui:define>

        </ui:composition>

    </body>
</html>
